package com.dengyafei.eunm;

import lombok.Getter;

/**
 * @author 邓亚非
 */

@Getter
public enum ExceptionEnum {
    //无效的请求参数
    INVALID_PARAM_ERROR(1000, "无效的请求参数！"),
    //无效的手机号码
    INVALID_PHONE_NUMBER(1001, "无效的手机号码"),
    //验证码错误
    INVALID_VERIFY_CODE(1002, "验证码错误！"),
    //无效的用户名和密码
    INVALID_USERNAME_PASSWORD(1003, "无效的用户名和密码！"),
    //无效的服务id和密钥
    INVALID_SERVER_ID_SECRET(1004, "无效的服务id和密钥！"),
    //回调参数有误
    INVALID_NOTIFY_PARAM(1005, "回调参数有误！"),
    //回调签名有误
    INVALID_NOTIFY_SIGN(1006, "回调签名有误！"),
    //json解析异常
    JSON_TRANSFER_ERROR(1007, "JSON解析异常！"),
    //日期校验异常
    DATE_CHECK_ERROR(1008, "日期校验失败！"),

    //数据转换异常
    DATA_TRANSFER_ERROR(2000, "数据转换异常！"),
    //新增操作失败
    INSERT_OPERATION_FAIL(2001, "新增操作失败！"),
    //更新操作失败
    UPDATE_OPERATION_FAIL(2002, "更新操作失败！"),
    //删除操作失败
    DELETE_OPERATION_FAIL(2003, "删除操作失败！"),
    //数据已存在
    DATA_ALREADY_EXIST(2004, "数据已存在！"),

    //新增数量不正确
    COUNT_CREATE_ERROR(3000, "新增数量不正确"),
    //修改数量不正确
    COUNT_MODIFY_ERROR(3001, "修改数量不正确"),
    //删除数量不正确
    COUNT_DELETE_ERROR(3002, "删除数量不正确"),
    //查询数量不正确
    COUNT_QUERY_ERROR(3003, "查询数量不正确"),

    //短信发送失败
    SMS_ERROR(4000, "短信发送失败"),

    //两次密码输入的不一样
    CONFIRM_PWD_NOT_MATCH_NEW_PWD(5000, "两次密码输入的不一样"),

    //登录失效或未登录
    UNAUTHORIZED(401, "登录失效或未登录！"),
    //没有访问权限，禁止访问
    FORBIDDDEN(403, "没有访问权限，禁止访问！");


    private final int status;


    private final String message;

    ExceptionEnum(int status, String message) {
        this.status = status;
        this.message = message;
    }

}
